package com.join.template.core.listener;

import com.join.template.core.grammar.info.GrammarInfo;
import com.join.template.core.grammar.config.GenerateConfig;
import com.join.template.core.util.type.TypeInfo;

import java.util.Map;

/**
 * @author CAOYOU
 * @Title: GrammarGenListener
 * @date 2019/8/1916:51
 */
public interface GenerateListener {

    void onGenerate(GrammarInfo grammarInfo, Map map, GenerateConfig generateConfig);

    void onGenerate(GrammarInfo grammarInfo, TypeInfo typeInfo, GenerateConfig generateConfig);

    void onPreview(GrammarInfo grammarInfo, Map<String, Object> map, GenerateConfig generateConfig);
}
